package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.annotation.Excel.Type;
import com.ruoyi.common.annotation.Excel.ColumnType;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 企业信息完善记录对象 e_perfect_log
 *
 * @author ruoyi
 * @date 2022-03-23
 */
public class EPerfectLog extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 金融机构代码 */
    @Excel(name = "金融机构代码",type = Type.ALL,sort = 1)
    private String financingInstitutionCode;

    /** 内部机构号 */
    @Excel(name = "内部机构号",type = Type.ALL,sort = 2)
    private String insideInstitutionCode;

    /** 金融机构地区代码 */
    @Excel(name = "金融机构地区代码",type = Type.ALL,sort = 3)
    private String financingInstitutionAreaCode;

    /** 贴现方式 */
    @Excel(name = "贴现方式",type = Type.ALL,sort = 4)
    private String discountWay;

    /** 票据种类 */
    @Excel(name = "票据种类",type = Type.ALL,sort = 5)
    private String ticketType;

    /** 票据介质 */
    @Excel(name = "票据介质",type = Type.ALL,sort = 6)
    private String ticketMedium;

    /** 票据编号 */
    @Excel(name = "票据编号",type = Type.ALL,sort = 7)
    private String ticketCode;

    /** 贴现申请人名称 */
    @Excel(name = "贴现申请人名称",type = Type.ALL,sort = 8)
    private String discountApplicantName;

    /** 贴现申请人证件类型 */
    @Excel(name = "贴现申请人证件类型",type = Type.ALL,sort = 9)
    private String discountApplicantCardType;

    /** 贴现申请人证件代码 */
    @Excel(name = "贴现申请人证件代码",type = Type.ALL,sort = 10)
    private String discountApplicantCardCode;

    /** 贴现申请人国民经济部门 */
    @Excel(name = "贴现申请人国民经济部门",type = Type.ALL,sort = 11)
    private String discountApplicantDept;

    /** 贴现申请人行业 */
    @Excel(name = "贴现申请人行业",type = Type.ALL,sort = 12)
    private String discountApplicantIndustry;

    /** 贴现申请人地区代码 */
    @Excel(name = "贴现申请人地区代码",type = Type.ALL,sort = 13)
    private String discountApplicantAreaCode;

    /** 贴现申请人经济成分 */
    @Excel(name = "贴现申请人经济成分",type = Type.ALL,sort = 14)
    private String discountApplicantEconomicSector;

    /** 贴现申请人企业规模 */
    @Excel(name = "贴现申请人企业规模",type = Type.ALL,sort = 15)
    private String discountApplicantEnterpriseScale;

    /** 承兑人名称 */
    @Excel(name = "承兑人名称",type = Type.ALL,sort = 16)
    private String acceptorName;

    /** 承兑人证件类型 */
    @Excel(name = "承兑人证件类型",type = Type.ALL,sort = 17)
    private String acceptorCardType;

    /** 承兑人证件代码 */
    @Excel(name = "承兑人证件代码",type = Type.ALL,sort = 18)
    private String acceptorCardCode;

    /** 出票人名称 */
    @Excel(name = "出票人名称",type = Type.ALL,sort = 19)
    private String drawerName;

    /** 出票人证件类型 */
    @Excel(name = "出票人证件类型",type = Type.ALL,sort = 20)
    private String drawerCardType;

    /** 出票人证件代码 */
    @Excel(name = "出票人证件代码",type = Type.ALL,sort = 21)
    private String drawerCardCode;

    /** 出票日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出票日期", width = 30, dateFormat = "yyyy-MM-dd",type = Type.ALL,sort = 22)
    private Date draftTime;

    /** 票据到期日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "票据到期日期", width = 30, dateFormat = "yyyy-MM-dd",type = Type.ALL,sort = 23)
    private Date billDueTime;

    /** 交易日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "交易日期", width = 30, dateFormat = "yyyy-MM-dd",type = Type.ALL,sort = 24)
    private Date dealTime;

    /** 币种 */
    @Excel(name = "币种",type = Type.ALL,sort = 25)
    private String currencies;

    /** 票面金额 */
    @Excel(name = "票面金额",type = Type.ALL,sort = 26)
    private String faceAmount;

    /** 票面金额折人民币 */
    @Excel(name = "票面金额折人民币",type = Type.ALL,sort = 27)
    private String faceAmountToRmb;

    /** 贴现币种 */
    @Excel(name = "贴现币种",type = Type.ALL,sort = 28)
    private String discountCurrencies;

    /** 贴现金额 */
    @Excel(name = "贴现金额",type = Type.ALL,sort = 29)
    private String discountAmount;

    /** 贴现金额折人民币 */
    @Excel(name = "贴现金额折人民币",type = Type.ALL,sort = 30)
    private String discountAmountToRmb;

    /** 贴现利率 */
    @Excel(name = "贴现利率",type = Type.ALL,sort = 31)
    private String discountRate;

    /** 贷款质量 */
    @Excel(name = "贷款质量",type = Type.ALL,sort = 32)
    private String loanQuality;

    /** 贷款状态 */
    @Excel(name = "贷款状态",type = Type.ALL,sort = 33)
    private String loanState;

    /** 完善状态 */
    private String perfectState;

    /** 任务ID */
    private Long taskId;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setFinancingInstitutionCode(String financingInstitutionCode)
    {
        this.financingInstitutionCode = financingInstitutionCode;
    }

    public String getFinancingInstitutionCode()
    {
        return financingInstitutionCode;
    }
    public void setInsideInstitutionCode(String insideInstitutionCode)
    {
        this.insideInstitutionCode = insideInstitutionCode;
    }

    public String getInsideInstitutionCode()
    {
        return insideInstitutionCode;
    }
    public void setFinancingInstitutionAreaCode(String financingInstitutionAreaCode)
    {
        this.financingInstitutionAreaCode = financingInstitutionAreaCode;
    }

    public String getFinancingInstitutionAreaCode()
    {
        return financingInstitutionAreaCode;
    }
    public void setDiscountWay(String discountWay)
    {
        this.discountWay = discountWay;
    }

    public String getDiscountWay()
    {
        return discountWay;
    }
    public void setTicketType(String ticketType)
    {
        this.ticketType = ticketType;
    }

    public String getTicketType()
    {
        return ticketType;
    }
    public void setTicketMedium(String ticketMedium)
    {
        this.ticketMedium = ticketMedium;
    }

    public String getTicketMedium()
    {
        return ticketMedium;
    }
    public void setTicketCode(String ticketCode)
    {
        this.ticketCode = ticketCode;
    }

    public String getTicketCode()
    {
        return ticketCode;
    }

    public String getDiscountApplicantName() {
        return discountApplicantName;
    }

    public void setDiscountApplicantName(String discountApplicantName) {
        this.discountApplicantName = discountApplicantName;
    }

    public void setDiscountApplicantCardType(String discountApplicantCardType)
    {
        this.discountApplicantCardType = discountApplicantCardType;
    }

    public String getDiscountApplicantCardType()
    {
        return discountApplicantCardType;
    }
    public void setDiscountApplicantCardCode(String discountApplicantCardCode)
    {
        this.discountApplicantCardCode = discountApplicantCardCode;
    }

    public String getDiscountApplicantCardCode()
    {
        return discountApplicantCardCode;
    }
    public void setDiscountApplicantDept(String discountApplicantDept)
    {
        this.discountApplicantDept = discountApplicantDept;
    }

    public String getDiscountApplicantDept()
    {
        return discountApplicantDept;
    }
    public void setDiscountApplicantIndustry(String discountApplicantIndustry)
    {
        this.discountApplicantIndustry = discountApplicantIndustry;
    }

    public String getDiscountApplicantIndustry()
    {
        return discountApplicantIndustry;
    }
    public void setDiscountApplicantAreaCode(String discountApplicantAreaCode)
    {
        this.discountApplicantAreaCode = discountApplicantAreaCode;
    }

    public String getDiscountApplicantAreaCode()
    {
        return discountApplicantAreaCode;
    }
    public void setDiscountApplicantEconomicSector(String discountApplicantEconomicSector)
    {
        this.discountApplicantEconomicSector = discountApplicantEconomicSector;
    }

    public String getDiscountApplicantEconomicSector()
    {
        return discountApplicantEconomicSector;
    }
    public void setDiscountApplicantEnterpriseScale(String discountApplicantEnterpriseScale)
    {
        this.discountApplicantEnterpriseScale = discountApplicantEnterpriseScale;
    }

    public String getDiscountApplicantEnterpriseScale()
    {
        return discountApplicantEnterpriseScale;
    }
    public void setAcceptorName(String acceptorName)
    {
        this.acceptorName = acceptorName;
    }

    public String getAcceptorName()
    {
        return acceptorName;
    }
    public void setAcceptorCardType(String acceptorCardType)
    {
        this.acceptorCardType = acceptorCardType;
    }

    public String getAcceptorCardType()
    {
        return acceptorCardType;
    }
    public void setAcceptorCardCode(String acceptorCardCode)
    {
        this.acceptorCardCode = acceptorCardCode;
    }

    public String getAcceptorCardCode()
    {
        return acceptorCardCode;
    }
    public void setDrawerName(String drawerName)
    {
        this.drawerName = drawerName;
    }

    public String getDrawerName()
    {
        return drawerName;
    }
    public void setDrawerCardType(String drawerCardType)
    {
        this.drawerCardType = drawerCardType;
    }

    public String getDrawerCardType()
    {
        return drawerCardType;
    }
    public void setDrawerCardCode(String drawerCardCode)
    {
        this.drawerCardCode = drawerCardCode;
    }

    public String getDrawerCardCode()
    {
        return drawerCardCode;
    }
    public void setDraftTime(Date draftTime)
    {
        this.draftTime = draftTime;
    }

    public Date getDraftTime()
    {
        return draftTime;
    }
    public void setBillDueTime(Date billDueTime)
    {
        this.billDueTime = billDueTime;
    }

    public Date getBillDueTime()
    {
        return billDueTime;
    }
    public void setDealTime(Date dealTime)
    {
        this.dealTime = dealTime;
    }

    public Date getDealTime()
    {
        return dealTime;
    }
    public void setCurrencies(String currencies)
    {
        this.currencies = currencies;
    }

    public String getCurrencies()
    {
        return currencies;
    }
    public void setFaceAmount(String faceAmount)
    {
        this.faceAmount = faceAmount;
    }

    public String getFaceAmount()
    {
        return faceAmount;
    }
    public void setFaceAmountToRmb(String faceAmountToRmb)
    {
        this.faceAmountToRmb = faceAmountToRmb;
    }

    public String getFaceAmountToRmb()
    {
        return faceAmountToRmb;
    }
    public void setDiscountCurrencies(String discountCurrencies)
    {
        this.discountCurrencies = discountCurrencies;
    }

    public String getDiscountCurrencies()
    {
        return discountCurrencies;
    }
    public void setDiscountAmount(String discountAmount)
    {
        this.discountAmount = discountAmount;
    }

    public String getDiscountAmount()
    {
        return discountAmount;
    }
    public void setDiscountAmountToRmb(String discountAmountToRmb)
    {
        this.discountAmountToRmb = discountAmountToRmb;
    }

    public String getDiscountAmountToRmb()
    {
        return discountAmountToRmb;
    }
    public void setDiscountRate(String discountRate)
    {
        this.discountRate = discountRate;
    }

    public String getDiscountRate()
    {
        return discountRate;
    }
    public void setLoanQuality(String loanQuality)
    {
        this.loanQuality = loanQuality;
    }

    public String getLoanQuality()
    {
        return loanQuality;
    }
    public void setLoanState(String loanState)
    {
        this.loanState = loanState;
    }

    public String getLoanState()
    {
        return loanState;
    }
    public void setPerfectState(String perfectState)
    {
        this.perfectState = perfectState;
    }

    public String getPerfectState()
    {
        return perfectState;
    }

    public Long getTaskId() {
        return taskId;
    }

    public void setTaskId(Long taskId) {
        this.taskId = taskId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("financingInstitutionCode", getFinancingInstitutionCode())
            .append("insideInstitutionCode", getInsideInstitutionCode())
            .append("financingInstitutionAreaCode", getFinancingInstitutionAreaCode())
            .append("discountWay", getDiscountWay())
            .append("ticketType", getTicketType())
            .append("ticketMedium", getTicketMedium())
            .append("ticketCode", getTicketCode())
            .append("discountApplicantName", getDiscountApplicantName())
            .append("discountApplicantCardType", getDiscountApplicantCardType())
            .append("discountApplicantCardCode", getDiscountApplicantCardCode())
            .append("discountApplicantDept", getDiscountApplicantDept())
            .append("discountApplicantIndustry", getDiscountApplicantIndustry())
            .append("discountApplicantAreaCode", getDiscountApplicantAreaCode())
            .append("discountApplicantEconomicSector", getDiscountApplicantEconomicSector())
            .append("discountApplicantEnterpriseScale", getDiscountApplicantEnterpriseScale())
            .append("acceptorName", getAcceptorName())
            .append("acceptorCardType", getAcceptorCardType())
            .append("acceptorCardCode", getAcceptorCardCode())
            .append("drawerName", getDrawerName())
            .append("drawerCardType", getDrawerCardType())
            .append("drawerCardCode", getDrawerCardCode())
            .append("draftTime", getDraftTime())
            .append("billDueTime", getBillDueTime())
            .append("dealTime", getDealTime())
            .append("currencies", getCurrencies())
            .append("faceAmount", getFaceAmount())
            .append("faceAmountToRmb", getFaceAmountToRmb())
            .append("discountCurrencies", getDiscountCurrencies())
            .append("discountAmount", getDiscountAmount())
            .append("discountAmountToRmb", getDiscountAmountToRmb())
            .append("discountRate", getDiscountRate())
            .append("loanQuality", getLoanQuality())
            .append("loanState", getLoanState())
            .append("perfectState", getPerfectState())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("taskId", getTaskId())
            .toString();
    }
}
